function getExpirationFromToken(token) {
    try {
        // JWT由三部分组成，用点分隔：header.payload.signature
        const base64Url = token.split('.')[1];

        // 替换Base64URL特殊字符
        const base64 = base64Url.replace(/-/g, '+').replace(/_/g, '/');

        // 解码Base64并解析JSON
        const payload = JSON.parse(atob(base64));

        // 返回过期时间（Unix时间戳，秒）
        return payload.exp;
    } catch (error) {
        console.error('解析JWT失败:', error);
        return null;
    }
}

function getJwtState(token) {
    let json = {
        success: false,
        message: null
    }
    const expTimestamp = getExpirationFromToken(token);
    const expirationDate = new Date(expTimestamp * 1000); // 显示的是中国时区时间
    if (expTimestamp) {
        let currentDate = new Date(); //当前时间
        if (expirationDate > currentDate) {
            json.success = true;
            return json;
        } else {
            return json;
        }
    } else {
        json.message = "无效的JWT或没有过期时间";
        return json;
    }
}




